﻿<%@ Page Title="" Language="C#" MasterPageFile="~/SiteJN.Master" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="jnagr.Web.ForestRat._default" %>

<%@ Register Src="~/Controls/checkright.ascx" TagPrefix="uc1" TagName="checkright" %>

<%@ Register Src="~/Controls/copyright.ascx" TagPrefix="uc1" TagName="copyright" %>
<%@ Register Src="~/Controls/petsub.ascx" TagPrefix="uc1" TagName="petsub" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <script type="text/javascript">
        var sprovince = "";
        var scity = "";
        var scounty = "";
        var areas = "";
        var se = "";
        var sebm = "";
        var getdata = "";
        var level;
        var markerClusterer;
        var markers = [];
        var devid;
        var pt;
        var map;
        var data_info;
        var opts;
        var StartTime;
        var EndTime;
        $(function () {
            curmenu('鼠害');
            $.ajax({
                type: "post",
                dataType: "json",
                url: "../admin/getinfo.ashx?action=level",
                success: function aa(data) {
                    sprovince = data[0].province;
                    scity = data[0].city;
                    scounty = data[0].county;
                    InitTree();
                    InitMap();
                }
            });
        });
       
        function InitMapmark() {
            $('#win').datagrid({
                //title: '测报点列表', //表格标题
                url: '../devinfo/GetDev.ashx', //请求数据的页面
                sortName: 'mname', //排序字段
                idField: 'mid', //标识字段,主键
                iconCls: '', //标题左边的图标
                width: '95%', //宽度
                height: '95%', //高度
                nowrap: false, //是否换行，True 就会把数据显示在一行里
                striped: true, //True 奇偶行使用不同背景色
                collapsible: false, //可折叠
                sortOrder: 'desc', //排序类型
                remoteSort: true, //定义是否从服务器给数据排序
                fitColumns: true,
                singleSelect: true,
                method: 'post',
                columns: [[
	                { title: '测报站名', field: 'mname', width: 80, sortable: true }
                ]],
                toolbar: "#tab_toolbar",
                queryParams: { "action": "querydev", "dtype": "RAT" },
                pageNumber: 1, //默认索引页
                pageSize: 500, //默认一页数据条数
                rownumbers: true, //行号
                pageList: [10, 20, 50, 200, 500],
                pagination: false, //是否开启分页                
                onLoadSuccess: function (data) {
                    data_info = [];
                    getdata = data;
                    map.clearOverlays();
                    $.each(data.rows, function (k, v) {
                        data_info.push({ "lng": v["mjd"], "lat": v["mwd"], "mlevel": v["DevType"], "mname": v["devname"], "madd": v["DevLocation"], "mpic": v["mpic"], "devid": v["DevID"] });
                    });
                    var mlevel;
                    var marker;
                    var ptt = "";
                    if (markers.length > 0) {
                        if (markerClusterer != null) {
                            markerClusterer.removeMarkers(markers);
                            markerClusterer = null;
                        }
                        markers = [];
                    }
                    for (var i = 0; i < data_info.length; i++) {
                        mlevel = data_info[i].mlevel;
                        ptt = new BMap.Point(data_info[i].lng, data_info[i].lat);
                        if (mlevel == 'CBD')
                            marker = new BMap.Marker(ptt, { icon: icon4 });
                        else if (mlevel == 'YBQ')
                            marker = new BMap.Marker(ptt, { icon: icon3 });
                        else if (mlevel == 'XQH')
                            marker = new BMap.Marker(ptt, { icon: icon2 });
                        else
                            marker = new BMap.Marker(ptt, { icon: icon1 });

                        var did = data_info[i].devid;
                        map.addOverlay(marker);
                        label = new BMap.Label(data_info[i].mname, { offset: new BMap.Size(20, -10) });
                        marker.setLabel(label);
                        markers.push(marker);
                        addClickHandler(did, marker);
                    }
                    if (markers.length > 0)
                        markerClusterer = new BMapLib.MarkerClusterer(map, { markers: markers });//对地图扩大缩小后会都所有的点全显示出来。
                    if (scounty != "")
                        map.centerAndZoom(scounty, 12);
                    else if (scity != "")
                        map.centerAndZoom(scity, 10);
                    else if (sprovince != "")
                        map.centerAndZoom(sprovince, 8);
                    else
                        map.centerAndZoom("西安", 5);
                    if (areas != "")
                        getBoundary(areas);
                    renderstation();
                }
            });
        }
        function addClickHandler(did, marker) {
            marker.addEventListener("click", function (e) {
                showawsinfectInfo(did);

            }
            );
        }
        function InitTree() {
            $('#pt').tree({
                width: '100%', //宽度 
                lines: true,
                //data: provincetree,   
                url: '../areainfo/GetArea.ashx', //请求数据的页面 
                method: 'post',
                queryParams: { "action": "querymyareauser" },
                onBeforeExpand: function (node) {
                    $("#pt").tree("options").queryParams = { "action": "queryyb" };
                    $('#pt').tree('options').url = "../areainfo/GetArea.ashx?pid=" + node.id;
                },
                onClick: function (node) {
                    if (node.text != "") {
                        sebm = node.bm;
                        //获取地区全称
                        if (sebm == "0")
                            areas = "";
                        else if (sebm.length == 6 && sebm.indexOf("0000")) {
                            areas = node.text;
                        }
                        else {
                            var result = $.ajax({
                                url: "../areainfo/GetArea.ashx?action=queryarea",
                                type: 'post',
                                dataType: 'json',
                                async: false,
                                cache: false
                            }).responseText;
                            areas = result;
                        }
                        reloadgridTree();
                    }

                },
                onLoadSuccess: function (node, param) {

                }
            });
            $('#hzgrid').datagrid({
                title: '鼠害', //表格标题
                url: '../forestpets/GetPets.ashx', //请求数据的页面
                sortName: 'inputTime', //排序字段
                idField: 'fp_id', //标识字段,主键
                iconCls: '', //标题左边的图标
                width: '100%', //宽度
                height: 400,
                nowrap: false, //是否换行，True 就会把数据显示在一行里
                striped: true, //True 奇偶行使用不同背景色
                collapsible: false, //可折叠
                sortOrder: 'desc', //排序类型
                remoteSort: true, //定义是否从服务器给数据排序
                fitColumns: true,
                singleSelect: true,
                method: 'post',
                columns: [[//							                    
                   { title: '区域', field: 'address', width: 150, sortable: true },
                    { title: '虫名', field: 'hname', width: 150 },
                    {
                        title: '成虫总数', field: 'totalUnit', width: 150, formatter: function (value, row, index) {
                            var m = 0, f = 0;
                            if (row.maleNums != "") m = parseInt(row.maleNums);
                            if (row.femaleNums != "") f = parseInt(row.femaleNums);
                            return m + f;
                        }
                    }
                ]
                ],
                toolbar: "#hztoolbar",
                pagination: true, //是否开启分页
                pageNumber: 1, //默认索引页
                pageSize: 20, //默认一页数据条数
                rownumbers: true

            });
        }
        function showawsinfectInfo(id) {
            devid = id;
            addTab(devid, 'mywin.html');
        }

        var chs;
        var mpet = "";
        var mpetv = "";
        var griddata = "";
        var cadd = "";
        var dtOpstart = "";
        var dtOpend = "";
        var filterObj = "";
        var add = "";
        var uname = "";
        var qxchs;
        var level = 0;
        Array.prototype.deleteElementByValue = function (varElement) {
            var numDeleteIndex = -1;
            for (var i = 0; i < this.length; i++) {
                // 严格比较，即类型与数值必须同时相等。
                if (this[i] === varElement) {
                    this.splice(i, 1);
                    numDeleteIndex = i;
                    break;
                }
            }
            return numDeleteIndex;
        }
        function getfids(rows) {
            var ids = "";
            for (var i = 0; i < rows.length; i++)
                ids = ids + rows[i].fp_id + ",";
            if (ids != "")
                ids = ids.substr(0, ids.length - 1);
            return ids;

        }
        function getids(rows) {
            var ids = "";
            for (var i = 0; i < rows.length; i++)
                ids = ids + rows[i].uid + ",";
            if (ids != "")
                ids = ids.substr(0, ids.length - 1);
            return ids;

        }

        function InitGird() {
            var h = $("#my1").height();
            var w = $("#my1").width();
            $('#mtgrid').datagrid({
                title: '虫情动态_鼠害', //表格标题
                url: 'GetRat.ashx', //请求数据的页面
                sortName: 'inputTime', //排序字段
                idField: 'fr_id', //标识字段,主键
                iconCls: '', //标题左边的图标
                height: h,
                width: w,
                nowrap: false, //是否换行，True 就会把数据显示在一行里
                striped: true, //True 奇偶行使用不同背景色
                collapsible: false, //可折叠
                sortOrder: 'desc', //排序类型
                remoteSort: true, //定义是否从服务器给数据排序
                fitColumns: true,
                singleSelect: false,
                method: 'post',
                columns: [[//	
                    //{ field: 'ckb', checkbox: true },
	                 { title: '区域', field: 'address', width: 150, sortable: true },
                    { title: '树种', field: 'pname', width: 80 },
                    { title: '鼠名', field: 'hname', width: 120 },
                    { title: '受害株率（%）', field: 'totalCount', width: 150 },
                    {
                        title: '发生程度', field: 'happenpro', width: 100
                    },
                    { title: '监测人', field: 'uname', width: 80 },
                    { title: '监测点', field: 'mname', width: 150 },
                    {
                        title: '监测时间', field: 'inputTime', width: 150, formatter: function (value, row, index) {
                            if (value != "") {

                                if (value.indexOf("-") != -1)
                                    value = value.replace(/-/g, "/")
                                return new Date(value).pattern("yyyy年M月d日");
                            }
                        }
                    }
                ]
                ],
                rowStyler: function (index, row) {
                    var value = row.happenpro;
                    if (value == '轻度以下') {
                        return 'color:green; font-weight:bold;';
                    }
                    else if (value == '轻度') {
                        return 'color:blue; font-weight:bold;';
                    }
                    else if (value == '中度') {
                        return 'color:#FF00FF; font-weight:bold;';
                    }
                    else if (value == '重度') {
                        return 'color:red; font-weight:bold;';
                    }
                },
                toolbar: "#tab_toolbars",
                queryParams: { "action": "query", "toolsNums": devid, "StartTime": $("#StartTime").datebox("getValue"), "EndTime": $("#EndTime").datebox("getValue") },
                pagination: true, //是否开启分页
                pageNumber: 1, //默认索引页
                pageSize: 20, //默认一页数据条数
                rownumbers: true,
                onLoadSuccess: function (data) {
                    griddata = data;
                    var max = 0;
                    var min = 0;
                    var sum = 0;
                    var pets = "";
                    var temp = 0;
                    var nums = 0;
                    var maxt = "";
                    var mint = "";
                    var sresult = "";
                    var snum = 0;
                    var result = "";
                    dtOpstart = $('#StartTime').datebox('getValue');
                    dtOpend = $('#EndTime').datebox('getValue');
                    $.each(data.rows, function (k, v) {
                        temp = v["hname"];
                        if (pets.indexOf(temp) == -1) {
                            pets = pets + temp + ",";
                            nums = nums + 1;
                        }
                    });
                    var strs = new Array(); //定义一数组
                    if (pets.length > 0) pets = pets.substr(0, pets.length - 1);
                    strs = pets.split(","); //字符分割 
                    for (i = 0; i < strs.length ; i++) {
                        max = 0;
                        sum = 0;
                        maxt = "";
                        mint = "";
                        snum = 0;
                        sresult = "";

                        if (data.rows.length > 0) min = parseInt(data.rows[0]["damageCount"]);
                        $.each(data.rows, function (k, v) {
                            if (v["hname"] == strs[i]) {
                                temp = parseInt(v["damageCount"]);
                                if (temp > max) { max = temp; maxt = v["inputTime"]; }
                                if (temp < min) { min = temp; mint = v["inputTime"]; }
                                sum = sum + temp;
                                snum = snum + 1;
                            }
                        });
                        if (snum > 0)
                            sresult = "其中" + strs[i] + "最大数为：" + max + ",发生日期是：" + maxt + "，最小数为：" + min + "，发生日期是：" + mint + "，平均数为：" + sum / snum + "。";

                        //统计结果
                        result = result + sresult;
                    }
                    if (dtOpstart != "") dtOpstart = dtOpstart + "到";
                    if (dtOpend != "") dtOpstart = dtOpstart + dtOpend;
                    result = dtOpstart + "，" + add + "的用户" + name + "上报的数据中共鼠" + nums + "种，分别为：" + pets + "。" + result;

                    $('#mmark').val(result);

                }
            });
        }
        function getQueryParams(queryParams) {
            var StartTime = $("#StartTime").datebox("getValue");
            var EndTime = $("#EndTime").datebox("getValue");
            var idstr = $("#idstr").val();
            var idh = $("#idh").val();
            var otype = $("#otype").val();
            mpet = $("#mypets").combobox("getValue");
            queryParams.StartTime = StartTime;
            queryParams.EndTime = EndTime;
            queryParams.idstr = idstr;
            queryParams.idh = idh;
            queryParams.otype = otype;
            queryParams.mpet = mpet;
            return queryParams;

        }
        //增加查询参数，重新加载表格  
        function reloadgrid() {
            var queryParams = $('#mtgrid').datagrid('options').queryParams;
            getQueryParams(queryParams);
            $('#mtgrid').datagrid('options').queryParams = queryParams;
            $("#mtgrid").datagrid('reload');

        }

        function remove() {
            var row = $('#mtgrid').datagrid('getSelections');
            if (row == null || row.length == 0) {
                $.messager.alert("提示", "请选择要删除的行！", "info");
            }
            if (row) {
                $.messager.confirm('提示', '你确定要删除这条信息吗？', function (r) {
                    if (r) {
                        var ids = getfids(row);
                        jQuery.getJSON('GetPets.ashx?action=del&ids=' + ids, null, function (data) {
                            if (data[0].r == "T") {
                                $.messager.alert("提示", "恭喜您，信息删除成功！", "info");
                                reloadgrid();
                            }
                            else {
                                $.messager.alert("提示", "信息删除失败！", "info");
                            }
                        });
                    }
                });
            }
        }
        function showxc() {
            $.ajax({
                type: "post",
                dataType: "json",
                url: "../admin/getinfo.ashx?action=level",
                success: function aa(data) {
                    var level = data[0].level;
                    if (level != 5 && level != 1) {
                        $("#a_del").hide();
                    }
                }
            });
            year = new Date().getFullYear();
            $('#jd').combobox({
                onSelect: function (newValue, oldValue) {
                    if (newValue.text == '一季度') {
                        $("#StartTime").datebox("setValue", year + "-1-1");
                        $("#EndTime").datebox("setValue", year + "-3-31");
                    }
                    else if (newValue.text == '二季度') {
                        $("#StartTime").datebox("setValue", year + "-4-1");
                        $("#EndTime").datebox("setValue", year + "-6-30");
                    }
                    else if (newValue.text == '三季度') {
                        $("#StartTime").datebox("setValue", year + "-7-1");
                        $("#EndTime").datebox("setValue", year + "-9-30");
                    }
                    else if (newValue.text == '四季度') {
                        $("#StartTime").datebox("setValue", year + "-10-1");
                        $("#EndTime").datebox("setValue", year + "-12-31");
                    }
                    else if (newValue.text == '当天') {
                        var curr_time = new Date();
                        var tc_time = new Date(curr_time.getTime() + 24 * 60 * 60 * 1000);
                        var strDate = curr_time.getFullYear() + "-";
                        strDate += curr_time.getMonth() + 1 + "-";
                        strDate += curr_time.getDate();
                        var strDateend = tc_time.getFullYear() + "-";
                        strDateend += tc_time.getMonth() + 1 + "-";
                        strDateend += tc_time.getDate();
                        $("#StartTime").datebox("setValue", strDate);
                        $("#EndTime").datebox("setValue", strDateend);
                    }
                }
            });
            var curr_time = new Date();
            var tc_time = new Date(curr_time.getTime() + 24 * 60 * 60 * 1000);
            var strDate = curr_time.getFullYear() + "-";
            strDate += curr_time.getMonth() + 1 + "-";
            strDate += curr_time.getDate();
            var strDateend = tc_time.getFullYear() + "-";
            strDateend += tc_time.getMonth() + 1 + "-";
            strDateend += tc_time.getDate();
            $("#StartTime").datebox("setValue", strDate);
            $("#EndTime").datebox("setValue", strDateend);

            $('#mypets').combobox({
                url: 'GetRat.ashx?action=mypet&devid=' + devid,
                valueField: 'mhid',
                textField: 'hname',
                panelHeight: 'auto',
                editable: false,
                onLoadSuccess: function () {
                    if (cadd == "") {
                        var cdata = $('#mypets').combobox('getData');
                        cdata.unshift({ "hname": "全部", "mhid": "0" });
                        cadd = "a";
                        $("#mypets").combobox('loadData', cdata);
                    }
                    else {
                        $("#mypets").combobox('select', 0);
                    }
                }
            });
           
            InitGird();
            $("#yjfx").panel({
                href: '../html/alarmall.html',
                title: '鼠害预警',
                tools: [{ iconCls: 'icon-phone', handler: function () { sendAlarm('鼠害预警'); } }],
                onLoad: function () {
                    InitSendUser();
                    $("#btnyj").click(function () {
                        sendAlarm('鼠害预警');
                    });
                }

            });
            
        }
    </script>
     <script id="tmpstations" type="text/html">
        {{each rows as value index}}
        <div class="stations">
            <div class="level1Div" onclick="showawsinfectInfo('{{value.DevID}}')">
                <div class="levelsb">{{value.devname}}</div>
                <div class="leveltime">时间：{{value.mdatetime}} 已运行{{value.days}}天</div>
                <div class="levelbottom">
                    <div class="levelpet">{{value.updata}}<br />{{value.updateTime}}</div>  
                </div>
            </div>
        </div>
        {{/each}} 
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <div id="mainDiv">
        <uc1:checkright runat="server" ID="checkright" />
        
        <uc1:petsub runat="server" id="petsub" />
        <div>
            <div id="contentDiv">
                <div class="mypt">
                    <ul id="pt"></ul>
                </div>
                <div id="mycontent">
                    <div id="tab" class="easyui-tabs">
                        <div title="GSI" style="padding: 5px;">

                            <div style="position: relative;">
                                <div id="mymap"></div>
                                <div id="Maptype" style="height: 87px; width: 130px; position: absolute; float: left; margin-left: 850px; top: 50px; z-index: 99; color: Black; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;">
                                    <input id="CBstationname" onclick="ShowstationName('checkbox')" checked="checked" style="float: left; margin-left: 10px;"
                                        type="checkbox" />
                                    <label onclick="ShowstationName('label')" style="height: 20px; width: 100px; float: left; text-align: left; font-size: 13px; font-family: 宋体; font-weight: bold; margin-top: 3px; cursor: pointer;">
                                        显示名称</label>
                                </div>
                            </div>

                        </div>
                        <div title="设备列表" style="overflow: auto; padding: 5px;">
                            <div id="mystations"></div>
                        </div>
                        
                    </div>
                </div>
            </div>
            <uc1:copyright runat="server" ID="copyright" />
        </div>
    </div>
    


</asp:Content>
